.version 49 0 
.class public super abstract com/liquid_technologies/ltxmllib18/XmlGeneratedClass 
.super com/liquid_technologies/ltxmllib18/XmlObjectBase 
.field private static final serialVersionUID J = 16L 

.method public <init> : ()V 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokespecial Method com/liquid_technologies/ltxmllib18/XmlObjectBase <init> ()V 
L4:     return 
L5:     
    .end code 
.end method 

.method protected abstract getClassInfo : ()Lcom/liquid_technologies/ltxmllib18/ParentElementInfo; 
    .exceptions java/lang/Exception 
.end method 

.method protected abstract getClassElementInfo : ()[Lcom/liquid_technologies/ltxmllib18/ElementInfo; 
    .exceptions java/lang/Exception 
.end method 

.method protected abstract getClassAttributeInfo : ()[Lcom/liquid_technologies/ltxmllib18/AttributeInfo; 
    .exceptions java/lang/Exception 
.end method 

.method protected abstract init : ()V 
.end method 

.method protected attributesToXml : (Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
    .code stack 5 locals 5 
        .catch com/liquid_technologies/ltxmllib18/exceptions/LtException from L0 to L70 using L71 
        .catch java/io/IOException from L0 to L70 using L74 
        .catch java/lang/Exception from L0 to L70 using L77 
L0:     aload_2 
L1:     invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getWriteTypeAttribute ()Z 
L4:     ifeq L56 
L7:     aload_0 
L8:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlGeneratedClass getClassInfo ()Lcom/liquid_technologies/ltxmllib18/ParentElementInfo; 
L11:    getfield Field com/liquid_technologies/ltxmllib18/ParentElementInfo HasBaseClasses Z 
L14:    ifeq L56 
L17:    aload_0 
L18:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlGeneratedClass getElementName ()Ljava/lang/String; 
L21:    astore_3 
L22:    aload_0 
L23:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlGeneratedClass getClassInfo ()Lcom/liquid_technologies/ltxmllib18/ParentElementInfo; 
L26:    getfield Field com/liquid_technologies/ltxmllib18/ParentElementInfo ElementName Ljava/lang/String; 
L29:    astore 4 
L31:    aload_3 
L32:    aload 4 
L34:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L37:    ifne L56 
L40:    aload_1 
L41:    aload_0 
L42:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlGeneratedClass getClassInfo ()Lcom/liquid_technologies/ltxmllib18/ParentElementInfo; 
L45:    getfield Field com/liquid_technologies/ltxmllib18/ParentElementInfo ElementNamespace Ljava/lang/String; 
L48:    aload 4 
L50:    getstatic Field com/liquid_technologies/ltxmllib18/Conversions$ConversionType TYPE_STRING Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L53:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeAttributeType (Ljava/lang/String;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;)V 
L56:    aload_0 
L57:    aload_2 
L58:    aload_0 
L59:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlGeneratedClass getClassElementInfo ()[Lcom/liquid_technologies/ltxmllib18/ElementInfo; 
L62:    aload_0 
L63:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlGeneratedClass getClassAttributeInfo ()[Lcom/liquid_technologies/ltxmllib18/AttributeInfo; 
L66:    aload_1 
L67:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlGeneratedClass processAttributesToXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;[Lcom/liquid_technologies/ltxmllib18/ElementInfo;[Lcom/liquid_technologies/ltxmllib18/AttributeInfo;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
L70:    return 
L71:    dup 
L72:    astore_3 
L73:    athrow 
L74:    dup 
L75:    astore_3 
L76:    athrow 
L77:    astore_3 
L78:    new com/liquid_technologies/ltxmllib18/exceptions/LtException 
L81:    dup 
L82:    ldc 'Failed to convert attributes to XML' 
L84:    aload_3 
L85:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtException <init> (Ljava/lang/String;Ljava/lang/Throwable;)V 
L88:    athrow 
L89:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method protected toXml : (Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
    .code stack 7 locals 8 
        .catch java/lang/Exception from L0 to L476 using L477 
L0:     aload_0 
L1:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlGeneratedClass getClassInfo ()Lcom/liquid_technologies/ltxmllib18/ParentElementInfo; 
L4:     getfield Field com/liquid_technologies/ltxmllib18/ParentElementInfo ElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L7:     getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L10:    if_acmpne L204 
L13:    iload_2 
L14:    ifeq L147 
L17:    iconst_0 
L18:    istore 6 
L20:    iload 6 
L22:    aload 4 
L24:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getProcessingInstructions ()Ljava/util/List; 
L27:    invokeinterface InterfaceMethod java/util/List size ()I 1 
L32:    if_icmpge L64 
L35:    aload 4 
L37:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getProcessingInstructions ()Ljava/util/List; 
L40:    iload 6 
L42:    invokeinterface InterfaceMethod java/util/List get (I)Ljava/lang/Object; 2 
L47:    checkcast java/lang/String 
L50:    astore 7 
L52:    aload_1 
L53:    aload 7 
L55:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writePI (Ljava/lang/String;)V 
L58:    iinc 6 1 
L61:    goto L20 
L64:    aload 4 
L66:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getNamespaceAliases ()Lcom/liquid_technologies/ltxmllib18/AliasNamespaceDictionary; 
L69:    invokevirtual Method com/liquid_technologies/ltxmllib18/AliasNamespaceDictionary getAliases ()Ljava/util/Set; 
L72:    invokeinterface InterfaceMethod java/util/Set iterator ()Ljava/util/Iterator; 1 
L77:    astore 6 
L79:    aload 6 
L81:    invokeinterface InterfaceMethod java/util/Iterator hasNext ()Z 1 
L86:    ifeq L120 
L89:    aload 6 
L91:    invokeinterface InterfaceMethod java/util/Iterator next ()Ljava/lang/Object; 1 
L96:    checkcast java/lang/String 
L99:    astore 7 
L101:   aload_1 
L102:   aload 7 
L104:   aload 4 
L106:   invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getNamespaceAliases ()Lcom/liquid_technologies/ltxmllib18/AliasNamespaceDictionary; 
L109:   aload 7 
L111:   invokevirtual Method com/liquid_technologies/ltxmllib18/AliasNamespaceDictionary getNamespaceURI (Ljava/lang/String;)Ljava/lang/String; 
L114:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter addNamespace (Ljava/lang/String;Ljava/lang/String;)V 
L117:   goto L79 
L120:   aload 4 
L122:   invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getDefaultNamespaceURI ()Ljava/lang/String; 
L125:   dup 
L126:   astore 7 
L128:   ifnull L147 
L131:   aload 7 
L133:   ldc '' 
L135:   invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L138:   ifne L147 
L141:   aload_1 
L142:   aload 7 
L144:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter setDefaultNamespace (Ljava/lang/String;)V 
L147:   aload_1 
L148:   aload_0 
L149:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlGeneratedClass getElementName ()Ljava/lang/String; 
L152:   aload_3 
L153:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeStartElement (Ljava/lang/String;Ljava/lang/String;)V 
L156:   iload_2 
L157:   ifeq L176 
L160:   aload_0 
L161:   aload 4 
L163:   invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getAdditionalRootAttributes ()Lcom/liquid_technologies/ltxmllib18/AttributeCol; 
L166:   aload_1 
L167:   iconst_0 
L168:   aload_3 
L169:   aload 4 
L171:   iload 5 
L173:   invokevirtual Method [c61] toXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
L176:   aload_0 
L177:   aload_1 
L178:   aload 4 
L180:   invokevirtual Method [c61] attributesToXml (Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L183:   iload_2 
L184:   ifeq L204 
L187:   aload 4 
L189:   invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getInLineSchema ()Ljava/lang/String; 
L192:   ifnull L204 
L195:   aload_1 
L196:   aload 4 
L198:   invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getInLineSchema ()Ljava/lang/String; 
L201:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeInlineSchema (Ljava/lang/String;)V 
L204:   iconst_0 
L205:   istore 6 
L207:   aload_0 
L208:   instanceof com/liquid_technologies/ltxmllib18/INillable 
L211:   ifeq L225 
L214:   aload_0 
L215:   checkcast com/liquid_technologies/ltxmllib18/INillable 
L218:   invokeinterface InterfaceMethod com/liquid_technologies/ltxmllib18/INillable getIsNil ()Z 1 
L223:   istore 6 
L225:   iload 6 
L227:   ifeq L237 
L230:   aload_1 
L231:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeAttributeNil ()V 
L234:   goto L459 
L237:   aload_0 
L238:   invokevirtual Method [c61] getClassInfo ()Lcom/liquid_technologies/ltxmllib18/ParentElementInfo; 
L241:   getfield Field com/liquid_technologies/ltxmllib18/ParentElementInfo ElementGroupType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType; 
L244:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType SEQUENCE Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType; 
L247:   if_acmpne L264 
L250:   aload_0 
L251:   aload 4 
L253:   aload_0 
L254:   invokevirtual Method [c61] getClassElementInfo ()[Lcom/liquid_technologies/ltxmllib18/ElementInfo; 
L257:   aload_1 
L258:   invokevirtual Method [c61] processElementSeqToXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;[Lcom/liquid_technologies/ltxmllib18/ElementInfo;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
L261:   goto L353 
L264:   aload_0 
L265:   invokevirtual Method [c61] getClassInfo ()Lcom/liquid_technologies/ltxmllib18/ParentElementInfo; 
L268:   getfield Field com/liquid_technologies/ltxmllib18/ParentElementInfo ElementGroupType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType; 
L271:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType CHOICE Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType; 
L274:   if_acmpne L293 
L277:   aload_0 
L278:   aload 4 
L280:   aload_0 
L281:   invokevirtual Method [c61] getClassElementInfo ()[Lcom/liquid_technologies/ltxmllib18/ElementInfo; 
L284:   aload_1 
L285:   iload 5 
L287:   invokevirtual Method [c61] processElementChoiceToXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;[Lcom/liquid_technologies/ltxmllib18/ElementInfo;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Z)V 
L290:   goto L353 
L293:   aload_0 
L294:   invokevirtual Method [c61] getClassInfo ()Lcom/liquid_technologies/ltxmllib18/ParentElementInfo; 
L297:   getfield Field com/liquid_technologies/ltxmllib18/ParentElementInfo ElementGroupType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType; 
L300:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType ALL Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType; 
L303:   if_acmpne L320 
L306:   aload_0 
L307:   aload 4 
L309:   aload_0 
L310:   invokevirtual Method [c61] getClassElementInfo ()[Lcom/liquid_technologies/ltxmllib18/ElementInfo; 
L313:   aload_1 
L314:   invokevirtual Method [c61] processElementAllToXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;[Lcom/liquid_technologies/ltxmllib18/ElementInfo;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
L317:   goto L353 
L320:   new java/lang/Exception 
L323:   dup 
L324:   new java/lang/StringBuilder 
L327:   dup 
L328:   ldc 'Unknown Group Type ' 
L330:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L333:   aload_0 
L334:   invokevirtual Method [c61] getClassInfo ()Lcom/liquid_technologies/ltxmllib18/ParentElementInfo; 
L337:   getfield Field com/liquid_technologies/ltxmllib18/ParentElementInfo ElementGroupType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType; 
L340:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType toString ()Ljava/lang/String; 
L343:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L346:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L349:   invokespecial Method java/lang/Exception <init> (Ljava/lang/String;)V 
L352:   athrow 
L353:   aload_0 
L354:   invokevirtual Method [c61] getClassInfo ()Lcom/liquid_technologies/ltxmllib18/ParentElementInfo; 
L357:   getfield Field com/liquid_technologies/ltxmllib18/ParentElementInfo PrimitiveValueMethodGet Ljava/lang/reflect/Method; 
L360:   ifnull L459 
L363:   aload_0 
L364:   invokevirtual Method [c61] getClassInfo [u324] 
L367:   getfield Field com/liquid_technologies/ltxmllib18/ParentElementInfo PrimitiveDataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L370:   getstatic Field com/liquid_technologies/ltxmllib18/Conversions$ConversionType TYPE_NONE Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L373:   if_acmpeq L459 
L376:   aload_0 
L377:   invokevirtual Method [c61] getClassInfo [u324] 
L380:   getfield Field [c55] OutputPrimitiveClassAsTextProperty Z 
L383:   ifeq L415 
L386:   aload_0 
L387:   invokevirtual Method [c61] getClassInfo [u324] 
L390:   getfield Field [c55] PrimitiveValueMethodGet Ljava/lang/reflect/Method; 
L393:   aload_0 
L394:   invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object; 
L397:   checkcast java/lang/String 
L400:   astore 7 
L402:   aload_1 
L403:   aload 7 
L405:   getstatic Field com/liquid_technologies/ltxmllib18/Conversions$ConversionType TYPE_STRING Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L408:   iconst_0 
L409:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeString (Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Z)V 
L412:   goto L459 
L415:   aload_0 
L416:   invokevirtual Method [c61] getClassInfo [u324] 
L419:   getfield Field [c55] PrimitiveDataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L422:   aload_0 
L423:   invokevirtual Method [c61] getClassInfo [u324] 
L426:   getfield Field [c55] PrimitiveValueMethodGet Ljava/lang/reflect/Method; 
L429:   aload_0 
L430:   invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object; 
L433:   aload_0 
L434:   invokevirtual Method [c61] getClassInfo [u324] 
L437:   getfield Field [c55] PrimitiveFormatOverride Ljava/lang/String; 
L440:   invokestatic Method com/liquid_technologies/ltxmllib18/Conversions toString (Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; 
L443:   astore 7 
L445:   aload_1 
L446:   aload 7 
L448:   aload_0 
L449:   invokevirtual Method [c61] getClassInfo [u324] 
L452:   getfield Field [c55] PrimitiveDataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L455:   iconst_0 
L456:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeString (Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Z)V 
L459:   aload_0 
L460:   invokevirtual Method [c61] getClassInfo [u324] 
L463:   getfield Field [c55] ElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L466:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L469:   if_acmpne L476 
L472:   aload_1 
L473:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeEndElement ()V 
L476:   return 
L477:   astore 6 
L479:   new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L482:   dup 
L483:   new java/lang/StringBuilder 
L486:   dup 
L487:   ldc 'Failed to convert the element [' 
L489:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L492:   aload_0 
L493:   invokevirtual Method [c61] getElementName ()Ljava/lang/String; 
L496:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L499:   ldc '] to XML' 
L501:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L504:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L507:   aconst_null 
L508:   aload 6 
L510:   invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L513:   athrow 
L514:   
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method protected fromXml : (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 8 locals 6 
        .catch com/liquid_technologies/ltxmllib18/exceptions/LtValidationException from L0 to L314 using L317 
        .catch java/lang/Exception from L0 to L314 using L356 
L0:     aload_0 
L1:     invokevirtual Method [c61] init ()V 
L4:     aload_0 
L5:     invokevirtual Method [c61] getClassInfo [u324] 
L8:     getfield Field [c55] ElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L11:    getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L14:    if_acmpne L46 
L17:    aload_3 
L18:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getSchemaType ()Lcom/liquid_technologies/ltxmllib18/SchemaType; 
L21:    getstatic Field com/liquid_technologies/ltxmllib18/SchemaType DTD Lcom/liquid_technologies/ltxmllib18/SchemaType; 
L24:    if_acmpne L38 
L27:    aload_0 
L28:    aload_1 
L29:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getName ()Ljava/lang/String; 
L32:    putfield Field [c61] _elementName Ljava/lang/String; 
L35:    goto L46 
L38:    aload_0 
L39:    aload_1 
L40:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L43:    putfield Field [c61] _elementName Ljava/lang/String; 
L46:    aload_0 
L47:    aload_3 
L48:    aload_0 
L49:    invokevirtual Method [c61] getClassAttributeInfo ()[Lcom/liquid_technologies/ltxmllib18/AttributeInfo; 
L52:    aload_1 
L53:    aload_0 
L54:    invokevirtual Method [c61] getClassInfo [u324] 
L57:    getfield Field [c55] FromXmlFailIfAttributeUnknown Z 
L60:    invokevirtual Method [c61] processAttributesFromXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;[Lcom/liquid_technologies/ltxmllib18/AttributeInfo;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L63:    iconst_0 
L64:    istore 5 
L66:    aload_0 
L67:    instanceof com/liquid_technologies/ltxmllib18/INillable 
L70:    ifeq L84 
L73:    aload_0 
L74:    checkcast com/liquid_technologies/ltxmllib18/INillable 
L77:    invokeinterface InterfaceMethod com/liquid_technologies/ltxmllib18/INillable getIsNil ()Z 1 
L82:    istore 5 
L84:    iload 5 
L86:    ifne L314 
L89:    aload_0 
L90:    invokevirtual Method [c61] getClassInfo [u324] 
L93:    getfield Field [c55] ElementGroupType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType; 
L96:    getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType SEQUENCE Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType; 
L99:    if_acmpne L120 
L102:   aload_0 
L103:   aload_3 
L104:   aload_1 
L105:   aload_2 
L106:   aload_0 
L107:   invokevirtual Method [c61] getClassInfo [u324] 
L110:   getfield Field [c55] ElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L113:   invokevirtual Method [c61] processElementSeqFromXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L116:   astore_2 
L117:   goto L217 
L120:   aload_0 
L121:   invokevirtual Method [c61] getClassInfo [u324] 
L124:   getfield Field [c55] ElementGroupType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType; 
L127:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType CHOICE [u414] 
L130:   if_acmpne L153 
L133:   aload_0 
L134:   aload_3 
L135:   aload_1 
L136:   aload_2 
L137:   aload_0 
L138:   invokevirtual Method [c61] getClassInfo [u324] 
L141:   getfield Field [c55] ElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L144:   iload 4 
L146:   invokevirtual Method [c61] processElementChoiceFromXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L149:   astore_2 
L150:   goto L217 
L153:   aload_0 
L154:   invokevirtual Method [c61] getClassInfo [u324] 
L157:   getfield Field [c55] ElementGroupType [u414] 
L160:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType ALL [u414] 
L163:   if_acmpne L184 
L166:   aload_0 
L167:   aload_3 
L168:   aload_1 
L169:   aload_2 
L170:   aload_0 
L171:   invokevirtual Method [c61] getClassInfo [u324] 
L174:   getfield Field [c55] ElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L177:   invokevirtual Method [c61] processElementAllFromXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L180:   astore_2 
L181:   goto L217 
L184:   new java/lang/Exception 
L187:   dup 
L188:   new java/lang/StringBuilder 
L191:   dup 
L192:   ldc 'Unknow Group Type ' 
L194:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L197:   aload_0 
L198:   invokevirtual Method [c61] getClassInfo [u324] 
L201:   getfield Field [c55] ElementGroupType [u414] 
L204:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType toString ()Ljava/lang/String; 
L207:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L210:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L213:   invokespecial Method java/lang/Exception <init> (Ljava/lang/String;)V 
L216:   athrow 
L217:   aload_0 
L218:   invokevirtual Method [c61] getClassInfo [u324] 
L221:   getfield Field [c55] PrimitiveValueMethodSet Ljava/lang/reflect/Method; 
L224:   ifnull L314 
L227:   aload_0 
L228:   invokevirtual Method [c61] getClassInfo [u324] 
L231:   getfield Field [c55] PrimitiveDataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L234:   getstatic Field com/liquid_technologies/ltxmllib18/Conversions$ConversionType TYPE_NONE Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L237:   if_acmpeq L314 
L240:   aload_0 
L241:   invokevirtual Method [c61] getClassInfo [u324] 
L244:   getfield Field [c55] OutputPrimitiveClassAsTextProperty Z 
L247:   ifeq L277 
L250:   aload_0 
L251:   invokevirtual Method [c61] getClassInfo [u324] 
L254:   getfield Field [c55] PrimitiveValueMethodSet Ljava/lang/reflect/Method; 
L257:   aload_0 
L258:   iconst_1 
L259:   anewarray java/lang/Object 
L262:   dup 
L263:   iconst_0 
L264:   aload_1 
L265:   aload_3 
L266:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getElementText (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Ljava/lang/String; 
L269:   aastore 
L270:   invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; 
L273:   pop 
L274:   goto L374 
L277:   aload_0 
L278:   invokevirtual Method [c61] getClassInfo [u324] 
L281:   getfield Field [c55] PrimitiveValueMethodSet Ljava/lang/reflect/Method; 
L284:   aload_0 
L285:   iconst_1 
L286:   anewarray java/lang/Object 
L289:   dup 
L290:   iconst_0 
L291:   aload_0 
L292:   invokevirtual Method [c61] getClassInfo [u324] 
L295:   getfield Field [c55] PrimitiveDataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L298:   aload_1 
L299:   aload_3 
L300:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getElementText (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Ljava/lang/String; 
L303:   getstatic Field com/liquid_technologies/ltxmllib18/WhitespaceRule NONE Lcom/liquid_technologies/ltxmllib18/WhitespaceRule; 
L306:   invokestatic Method com/liquid_technologies/ltxmllib18/Conversions fromString (Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/WhitespaceRule;)Ljava/lang/Object; 
L309:   aastore 
L310:   invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; 
L313:   pop 
L314:   goto L374 
L317:   dup 
L318:   astore 5 
L320:   invokevirtual Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException getPath ()Ljava/lang/String; 
L323:   ifnull L337 
L326:   aload 5 
L328:   invokevirtual Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException getPath ()Ljava/lang/String; 
L331:   invokevirtual Method java/lang/String length ()I 
L334:   ifne L353 
L337:   new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L340:   dup 
L341:   ldc 'Failed to process the element.' 
L343:   aload_1 
L344:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L347:   aload 5 
L349:   invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L352:   athrow 
L353:   aload 5 
L355:   athrow 
L356:   astore 5 
L358:   new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L361:   dup 
L362:   ldc 'Failed to process the element.' 
L364:   aload_1 
L365:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L368:   aload 5 
L370:   invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L373:   athrow 
L374:   aload_2 
L375:   areturn 
L376:   
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end method 

.method protected static findSetterMethod : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Method; 
    .code stack 6 locals 5 
        .catch java/lang/Exception from L0 to L146 using L147 
L0:     aload_0 
L1:     invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L4:     astore_3 
L5:     aload_2 
L6:     ldc 'boolean' 
L8:     invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L11:    ifeq L22 
L14:    getstatic Field java/lang/Boolean TYPE Ljava/lang/Class; 
L17:    astore 4 
L19:    goto L130 
L22:    aload_2 
L23:    ldc 'byte' 
L25:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L28:    ifeq L39 
L31:    getstatic Field java/lang/Byte TYPE Ljava/lang/Class; 
L34:    astore 4 
L36:    goto L130 
L39:    aload_2 
L40:    ldc 'short' 
L42:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L45:    ifeq L56 
L48:    getstatic Field java/lang/Short TYPE Ljava/lang/Class; 
L51:    astore 4 
L53:    goto L130 
L56:    aload_2 
L57:    ldc 'int' 
L59:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L62:    ifeq L73 
L65:    getstatic Field java/lang/Integer TYPE Ljava/lang/Class; 
L68:    astore 4 
L70:    goto L130 
L73:    aload_2 
L74:    ldc 'long' 
L76:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L79:    ifeq L90 
L82:    getstatic Field java/lang/Long TYPE Ljava/lang/Class; 
L85:    astore 4 
L87:    goto L130 
L90:    aload_2 
L91:    ldc 'float' 
L93:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L96:    ifeq L107 
L99:    getstatic Field java/lang/Float TYPE Ljava/lang/Class; 
L102:   astore 4 
L104:   goto L130 
L107:   aload_2 
L108:   ldc 'double' 
L110:   invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L113:   ifeq L124 
L116:   getstatic Field java/lang/Double TYPE Ljava/lang/Class; 
L119:   astore 4 
L121:   goto L130 
L124:   aload_2 
L125:   invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L128:   astore 4 
L130:   aload_3 
L131:   aload_1 
L132:   iconst_1 
L133:   anewarray java/lang/Class 
L136:   dup 
L137:   iconst_0 
L138:   aload 4 
L140:   aastore 
L141:   invokevirtual Method java/lang/Class getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 
L144:   dup 
L145:   astore_3 
L146:   areturn 
L147:   astore_3 
L148:   new com/liquid_technologies/ltxmllib18/exceptions/LtException 
L151:   dup 
L152:   new java/lang/StringBuilder 
L155:   dup 
L156:   ldc 'Fatal Error - Failed to find the method ' 
L158:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L161:   aload_0 
L162:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L165:   ldc '.' 
L167:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L170:   aload_1 
L171:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L174:   ldc '(' 
L176:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L179:   aload_2 
L180:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L183:   ldc ')' 
L185:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L188:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L191:   aload_3 
L192:   invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtException <init> (Ljava/lang/String;Ljava/lang/Throwable;)V 
L195:   athrow 
L196:   
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected static findGetterMethod : (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Method; 
    .code stack 5 locals 3 
        .catch java/lang/Exception from L0 to L16 using L17 
L0:     aload_0 
L1:     invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L4:     dup 
L5:     astore_2 
L6:     aload_1 
L7:     iconst_0 
L8:     anewarray java/lang/Class 
L11:    invokevirtual Method java/lang/Class getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 
L14:    dup 
L15:    astore_2 
L16:    areturn 
L17:    astore_2 
L18:    new com/liquid_technologies/ltxmllib18/exceptions/LtException 
L21:    dup 
L22:    new java/lang/StringBuilder 
L25:    dup 
L26:    ldc 'Fatal Error - Failed to find the method ' 
L28:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L31:    aload_0 
L32:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L35:    ldc '.' 
L37:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L40:    aload_1 
L41:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L44:    ldc '()' 
L46:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L49:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L52:    aload_2 
L53:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtException <init> (Ljava/lang/String;Ljava/lang/Throwable;)V 
L56:    athrow 
L57:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected static getEnumFromString : (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Method; 
    .code stack 6 locals 2 
        .catch java/lang/Exception from L0 to L39 using L40 
L0:     aload_0 
L1:     invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L4:     dup 
L5:     astore_0 
L6:     new java/lang/StringBuilder 
L9:     dup 
L10:    invokespecial Method java/lang/StringBuilder <init> ()V 
L13:    aload_1 
L14:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L17:    ldc 'FromString' 
L19:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L22:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L25:    iconst_1 
L26:    anewarray java/lang/Class 
L29:    dup 
L30:    iconst_0 
L31:    ldc Class java/lang/String 
L33:    aastore 
L34:    invokevirtual Method java/lang/Class getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 
L37:    dup 
L38:    astore_0 
L39:    areturn 
L40:    astore_0 
L41:    new [c70] 
L44:    dup 
L45:    new java/lang/StringBuilder 
L48:    dup 
L49:    ldc 'Fatal Error - Failed to find the method ' 
L51:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L54:    aload_1 
L55:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L58:    ldc 'FromString' 
L60:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L63:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L66:    aload_0 
L67:    invokespecial Method [c70] <init> (Ljava/lang/String;Ljava/lang/Throwable;)V 
L70:    athrow 
L71:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected static getEnumToString : (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Method; 
    .code stack 6 locals 2 
        .catch java/lang/Exception from L0 to L38 using L39 
L0:     aload_0 
L1:     invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L4:     dup 
L5:     astore_0 
L6:     new java/lang/StringBuilder 
L9:     dup 
L10:    invokespecial Method java/lang/StringBuilder <init> ()V 
L13:    aload_1 
L14:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L17:    ldc 'ToString' 
L19:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L22:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L25:    iconst_1 
L26:    anewarray java/lang/Class 
L29:    dup 
L30:    iconst_0 
L31:    aload_0 
L32:    aastore 
L33:    invokevirtual Method java/lang/Class getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 
L36:    dup 
L37:    astore_0 
L38:    areturn 
L39:    astore_0 
L40:    new [c70] 
L43:    dup 
L44:    new java/lang/StringBuilder 
L47:    dup 
L48:    ldc 'Fatal Error - Failed to find the method ' 
L50:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L53:    aload_1 
L54:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L57:    ldc 'ToString' 
L59:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L62:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L65:    aload_0 
L66:    invokespecial Method [c70] <init> (Ljava/lang/String;Ljava/lang/Throwable;)V 
L69:    athrow 
L70:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected static getClassFactoryCreateMethod : (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Method; 
    .code stack 6 locals 4 
        .catch java/lang/Exception from L0 to L31 using L32 
L0:     aload_0 
L1:     invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L4:     astore_2 
L5:     ldc 'com.liquid_technologies.ltxmllib18.dom.XmlElement' 
L7:     invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L10:    astore_3 
L11:    aload_2 
L12:    aload_1 
L13:    iconst_2 
L14:    anewarray java/lang/Class 
L17:    dup 
L18:    iconst_0 
L19:    aload_3 
L20:    aastore 
L21:    dup 
L22:    iconst_1 
L23:    ldc Class [u476] 
L25:    aastore 
L26:    invokevirtual Method java/lang/Class getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 
L29:    dup 
L30:    astore_2 
L31:    areturn 
L32:    astore_2 
L33:    new [c70] 
L36:    dup 
L37:    new java/lang/StringBuilder 
L40:    dup 
L41:    ldc 'Fatal Error - Failed to find the method ' 
L43:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L46:    aload_0 
L47:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L50:    ldc '.' 
L52:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L55:    aload_1 
L56:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L59:    ldc '(com.liquid_technologies.ltxmllib18.dom.XmlElement)' 
L61:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L64:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L67:    aload_2 
L68:    invokespecial Method [c70] <init> (Ljava/lang/String;Ljava/lang/Throwable;)V 
L71:    athrow 
L72:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected final processAttributesFromXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;[Lcom/liquid_technologies/ltxmllib18/AttributeInfo;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
    .code stack 5 locals 10 
L0:     aload_2 
L1:     arraylength 
L2:     newarray boolean 
L4:     astore 5 
L6:     iconst_0 
L7:     istore 6 
L9:     iload 6 
L11:    aload_3 
L12:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getAttributes ()Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
L15:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttributeCol getLength ()I 
L18:    if_icmpge L270 
L21:    aload_3 
L22:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getAttributes ()Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
L25:    iload 6 
L27:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttributeCol getItem (I)Lcom/liquid_technologies/ltxmllib18/dom/XmlAttribute; 
L30:    astore 7 
L32:    iconst_0 
L33:    istore 8 
L35:    aload 7 
L37:    aload_1 
L38:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute isNamespaceAttribute (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Z 
L41:    ifne L264 
L44:    aload 7 
L46:    aload_1 
L47:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute isNilAttribute (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Z 
L50:    ifeq L190 
L53:    aload_0 
L54:    instanceof com/liquid_technologies/ltxmllib18/INillable 
L57:    ifeq L176 
L60:    aload 7 
L62:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L65:    ldc 'true' 
L67:    invokevirtual Method java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 
L70:    ifne L86 
L73:    aload 7 
L75:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L78:    ldc '1' 
L80:    invokevirtual Method java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 
L83:    ifeq L92 
L86:    iconst_1 
L87:    istore 9 
L89:    goto L162 
L92:    aload 7 
L94:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L97:    ldc 'false' 
L99:    invokevirtual Method java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 
L102:   ifne L118 
L105:   aload 7 
L107:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L110:   ldc '0' 
L112:   invokevirtual Method java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 
L115:   ifeq L124 
L118:   iconst_0 
L119:   istore 9 
L121:   goto L162 
L124:   new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L127:   dup 
L128:   new java/lang/StringBuilder 
L131:   dup 
L132:   ldc 'Unexpected Value [' 
L134:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L137:   aload 7 
L139:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L142:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L145:   ldc "] for 'nil' Attribute found." 
L147:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L150:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L153:   aload 7 
L155:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getXPath ()Ljava/lang/String; 
L158:   invokespecial Method [c71] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L161:   athrow 
L162:   aload_0 
L163:   checkcast com/liquid_technologies/ltxmllib18/INillable 
L166:   iload 9 
L168:   invokeinterface InterfaceMethod com/liquid_technologies/ltxmllib18/INillable setIsNil (Z)V 2 
L173:   goto L264 
L176:   new [c71] 
L179:   dup 
L180:   ldc "Invalid use of 'nil' attribute in non-nillable element." 
L182:   aload_3 
L183:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L186:   invokespecial Method [c71] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L189:   athrow 
L190:   iconst_0 
L191:   istore 9 
L193:   iload 9 
L195:   aload_2 
L196:   arraylength 
L197:   if_icmpge L232 
L200:   aload_2 
L201:   iload 9 
L203:   aaload 
L204:   aload_1 
L205:   aload_0 
L206:   aload 7 
L208:   invokevirtual Method com/liquid_technologies/ltxmllib18/AttributeInfo attributeFromXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlAttribute;)Z 
L211:   dup 
L212:   istore 8 
L214:   ifeq L226 
L217:   aload 5 
L219:   iload 9 
L221:   iconst_1 
L222:   bastore 
L223:   goto L232 
L226:   iinc 9 1 
L229:   goto L193 
L232:   iload 8 
L234:   ifne L264 
L237:   iload 4 
L239:   ifeq L264 
L242:   aload_1 
L243:   invokevirtual Method [c57] getIgnoreUnknownAttributes ()Z 
L246:   ifne L264 
L249:   new [c71] 
L252:   dup 
L253:   ldc 'Unexpected Attribute found.' 
L255:   aload 7 
L257:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getXPath ()Ljava/lang/String; 
L260:   invokespecial Method [c71] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L263:   athrow 
L264:   iinc 6 1 
L267:   goto L9 
L270:   iconst_0 
L271:   istore 6 
L273:   iload 6 
L275:   aload_2 
L276:   arraylength 
L277:   if_icmpge L299 
L280:   aload_2 
L281:   iload 6 
L283:   aaload 
L284:   aload_1 
L285:   aload 5 
L287:   iload 6 
L289:   baload 
L290:   invokevirtual Method com/liquid_technologies/ltxmllib18/AttributeInfo validate (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
L293:   iinc 6 1 
L296:   goto L273 
L299:   return 
L300:   
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected final processElementChoiceFromXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 7 locals 9 
L0:     iconst_0 
L1:     istore 6 
L3:     aload_3 
L4:     astore 7 
L6:     iconst_0 
L7:     istore 8 
L9:     iload 8 
L11:    aload_0 
L12:    invokevirtual Method [c61] getClassElementInfo ()[Lcom/liquid_technologies/ltxmllib18/ElementInfo; 
L15:    arraylength 
L16:    if_icmpge L66 
L19:    aload_0 
L20:    invokevirtual Method [c61] getClassElementInfo ()[Lcom/liquid_technologies/ltxmllib18/ElementInfo; 
L23:    iload 8 
L25:    aaload 
L26:    dup 
L27:    astore 6 
L29:    aload_1 
L30:    aload_0 
L31:    aload_2 
L32:    aload_3 
L33:    aload_0 
L34:    invokevirtual Method [c61] getNamespace ()Ljava/lang/String; 
L37:    aload 4 
L39:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementInfo elementFromXml [u347] 
L42:    dup 
L43:    astore 6 
L45:    getfield Field com/liquid_technologies/ltxmllib18/XmlReturn XmlChild Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L48:    astore_3 
L49:    aload 6 
L51:    getfield Field com/liquid_technologies/ltxmllib18/XmlReturn Result Z 
L54:    dup 
L55:    istore 6 
L57:    ifne L66 
L60:    iinc 8 1 
L63:    goto L9 
L66:    aload_3 
L67:    ifnull L95 
L70:    aload_1 
L71:    invokevirtual Method [c57] getIgnoreUnknownElements ()Z 
L74:    ifeq L95 
L77:    iload 6 
L79:    ifne L95 
L82:    aload 4 
L84:    getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L87:    if_acmpne L95 
L90:    aload_3 
L91:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L94:    astore_3 
L95:    aload_1 
L96:    invokevirtual Method [c57] getIgnoreUnknownElements ()Z 
L99:    ifeq L119 
L102:   iload 6 
L104:   ifne L119 
L107:   aload_3 
L108:   ifnull L119 
L111:   aload 4 
L113:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT [u415] 
L116:   if_acmpeq L6 
L119:   iload 6 
L121:   iload 5 
L123:   ior 
L124:   dup 
L125:   istore 6 
L127:   ifne L210 
L130:   aload 4 
L132:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType PSEUDO_ELEMENT [u415] 
L135:   if_acmpne L148 
L138:   aload_1 
L139:   invokevirtual Method [c57] getIgnoreUnknownElements ()Z 
L142:   ifeq L148 
L145:   aload 7 
L147:   astore_3 
L148:   aload 4 
L150:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT [u415] 
L153:   if_acmpne L210 
L156:   aload_0 
L157:   aload_0 
L158:   invokevirtual Method [c61] getClassElementInfo ()[Lcom/liquid_technologies/ltxmllib18/ElementInfo; 
L161:   invokespecial Method [c61] a ([Lcom/liquid_technologies/ltxmllib18/ElementInfo;)Z 
L164:   ifne L210 
L167:   aload_1 
L168:   invokevirtual Method [c57] getIgnoreMissingChoice ()Z 
L171:   ifne L210 
L174:   new [c71] 
L177:   dup 
L178:   new java/lang/StringBuilder 
L181:   dup 
L182:   ldc 'No child elements within the element [' 
L184:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L187:   aload_2 
L188:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L191:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L194:   ldc '] were populated. The element represents a choice, so one and only one element should be populated. The element contained no sutable child elements' 
L196:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L199:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L202:   aload_2 
L203:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L206:   invokespecial Method [c71] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L209:   athrow 
L210:   aload 4 
L212:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT [u415] 
L215:   if_acmpne L277 
L218:   aload_3 
L219:   ifnull L277 
L222:   aload_1 
L223:   invokevirtual Method [c57] getIgnoreUnknownElements ()Z 
L226:   ifne L277 
L229:   new [c71] 
L232:   dup 
L233:   new java/lang/StringBuilder 
L236:   dup 
L237:   ldc 'Failed read all the elements held within the element [' 
L239:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L242:   aload_2 
L243:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L246:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L249:   ldc ']. The unexpected element [' 
L251:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L254:   aload_3 
L255:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L258:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L261:   ldc '] remains un processed' 
L263:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L266:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L269:   aload_2 
L270:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L273:   invokespecial Method [c71] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L276:   athrow 
L277:   aload_3 
L278:   areturn 
L279:   
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected final processElementAllFromXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 7 locals 10 
L0:     aload_3 
L1:     astore 5 
L3:     aload_0 
L4:     invokevirtual Method [c61] getClassElementInfo ()[Lcom/liquid_technologies/ltxmllib18/ElementInfo; 
L7:     arraylength 
L8:     newarray boolean 
L10:    astore 6 
L12:    aconst_null 
L13:    astore 7 
L15:    aload_3 
L16:    ifnull L96 
L19:    aload 7 
L21:    aload_3 
L22:    if_acmpeq L96 
L25:    aload_3 
L26:    astore 7 
L28:    iconst_0 
L29:    istore 8 
L31:    iload 8 
L33:    aload_0 
L34:    invokevirtual Method [c61] getClassElementInfo ()[Lcom/liquid_technologies/ltxmllib18/ElementInfo; 
L37:    arraylength 
L38:    if_icmpge L93 
L41:    aload 6 
L43:    iload 8 
L45:    baload 
L46:    ifne L87 
L49:    aload_0 
L50:    invokevirtual Method [c61] getClassElementInfo [u337] 
L53:    iload 8 
L55:    aaload 
L56:    aload_1 
L57:    aload_0 
L58:    aload_2 
L59:    aload_3 
L60:    aload_0 
L61:    invokevirtual Method [c61] getNamespace ()Ljava/lang/String; 
L64:    aload 4 
L66:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementInfo elementFromXml [u347] 
L69:    astore 9 
L71:    aload 6 
L73:    iload 8 
L75:    aload 9 
L77:    getfield Field com/liquid_technologies/ltxmllib18/XmlReturn Result Z 
L80:    bastore 
L81:    aload 9 
L83:    getfield Field com/liquid_technologies/ltxmllib18/XmlReturn XmlChild Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L86:    astore_3 
L87:    iinc 8 1 
L90:    goto L31 
L93:    goto L15 
L96:    iconst_0 
L97:    istore 8 
L99:    iload 8 
L101:   aload_0 
L102:   invokevirtual Method [c61] getClassElementInfo [u337] 
L105:   arraylength 
L106:   if_icmpge L156 
L109:   aload_0 
L110:   invokevirtual Method [c61] getClassElementInfo [u337] 
L113:   iload 8 
L115:   aaload 
L116:   dup 
L117:   astore 9 
L119:   aload_1 
L120:   aload_0 
L121:   aload 6 
L123:   iload 8 
L125:   baload 
L126:   aload 4 
L128:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT [u415] 
L131:   if_acmpne L138 
L134:   iconst_1 
L135:   goto L139 
L138:   iconst_0 
L139:   invokevirtual Method com/liquid_technologies/ltxmllib18/ElementInfo validate (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;ZZ)Z 
L142:   ifne L150 
L145:   aload 5 
L147:   dup 
L148:   astore_3 
L149:   areturn 
L150:   iinc 8 1 
L153:   goto L99 
L156:   aload 4 
L158:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT [u415] 
L161:   if_acmpne L223 
L164:   aload_3 
L165:   ifnull L223 
L168:   aload_1 
L169:   invokevirtual Method [c57] getIgnoreUnknownElements ()Z 
L172:   ifne L223 
L175:   new [c71] 
L178:   dup 
L179:   new java/lang/StringBuilder 
L182:   dup 
L183:   ldc 'Failed read all the elements held within the element [' 
L185:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L188:   aload_2 
L189:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L192:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L195:   ldc ']. The unexpected element [' 
L197:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L200:   aload_3 
L201:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L204:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L207:   ldc '] remains un processed' 
L209:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L212:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L215:   aload_2 
L216:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L219:   invokespecial Method [c71] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L222:   athrow 
L223:   aload_3 
L224:   areturn 
L225:   
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected final processElementSeqFromXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 7 locals 11 
L0:     aload_3 
L1:     astore 5 
L3:     aload_0 
L4:     invokevirtual Method [c61] getClassElementInfo [u337] 
L7:     astore 6 
L9:     iconst_0 
L10:    istore 7 
L12:    aload 6 
L14:    arraylength 
L15:    istore 9 
L17:    iload 7 
L19:    istore 10 
L21:    iload 10 
L23:    iload 9 
L25:    if_icmpge L99 
L28:    aload 6 
L30:    iload 10 
L32:    aaload 
L33:    astore 7 
L35:    aload 7 
L37:    aload_1 
L38:    aload_0 
L39:    aload_2 
L40:    aload_3 
L41:    aload_0 
L42:    invokevirtual Method [c61] getNamespace ()Ljava/lang/String; 
L45:    aload 4 
L47:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementInfo elementFromXml [u347] 
L50:    dup 
L51:    astore 8 
L53:    getfield Field com/liquid_technologies/ltxmllib18/XmlReturn XmlChild Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L56:    astore_3 
L57:    aload 8 
L59:    getfield Field com/liquid_technologies/ltxmllib18/XmlReturn Result Z 
L62:    ifne L89 
L65:    aload_1 
L66:    invokevirtual Method [c57] getIgnoreUnknownElements ()Z 
L69:    ifeq L84 
L72:    aload_3 
L73:    ifnull L84 
L76:    aload_3 
L77:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L80:    astore_3 
L81:    goto L35 
L84:    aload 5 
L86:    dup 
L87:    astore_3 
L88:    areturn 
L89:    iload 10 
L91:    istore 7 
L93:    iinc 10 1 
L96:    goto L21 
L99:    aload 4 
L101:   getstatic Field [c64] ELEMENT [u415] 
L104:   if_acmpne L175 
L107:   aload_3 
L108:   ifnull L175 
L111:   aload_1 
L112:   invokevirtual Method [c57] getIgnoreUnknownElements ()Z 
L115:   ifne L166 
L118:   new [c71] 
L121:   dup 
L122:   new java/lang/StringBuilder 
L125:   dup 
L126:   ldc 'Failed read all the elements held within the element [' 
L128:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L131:   aload_2 
L132:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L135:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L138:   ldc ']. The unexpected element [' 
L140:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L143:   aload_3 
L144:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L147:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L150:   ldc '] remains un processed' 
L152:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L155:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L158:   aload_2 
L159:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L162:   invokespecial Method [c71] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L165:   athrow 
L166:   aload_3 
L167:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L170:   dup 
L171:   astore_3 
L172:   ifnonnull L17 
L175:   aload_3 
L176:   areturn 
L177:   
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected final processAttributesToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;[Lcom/liquid_technologies/ltxmllib18/ElementInfo;[Lcom/liquid_technologies/ltxmllib18/AttributeInfo;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
    .code stack 4 locals 6 
L0:     iconst_0 
L1:     istore 5 
L3:     iload 5 
L5:     aload_3 
L6:     arraylength 
L7:     if_icmpge L27 
L10:    aload_3 
L11:    iload 5 
L13:    aaload 
L14:    aload_1 
L15:    aload_0 
L16:    aload 4 
L18:    invokevirtual Method com/liquid_technologies/ltxmllib18/AttributeInfo attributeToXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
L21:    iinc 5 1 
L24:    goto L3 
L27:    iconst_0 
L28:    istore 5 
L30:    iload 5 
L32:    aload_2 
L33:    arraylength 
L34:    if_icmpge L54 
L37:    aload_2 
L38:    iload 5 
L40:    aaload 
L41:    aload_1 
L42:    aload_0 
L43:    aload 4 
L45:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementInfo pseudoChildAttributeToXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
L48:    iinc 5 1 
L51:    goto L30 
L54:    return 
L55:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected final processElementChoiceToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;[Lcom/liquid_technologies/ltxmllib18/ElementInfo;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Z)V 
    .code stack 4 locals 7 
L0:     iconst_0 
L1:     istore 5 
L3:     iconst_0 
L4:     istore 6 
L6:     iload 6 
L8:     aload_2 
L9:     arraylength 
L10:    if_icmpge L35 
L13:    aload_2 
L14:    iload 6 
L16:    aaload 
L17:    aload_1 
L18:    aload_0 
L19:    aload_3 
L20:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementInfo elementToXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
L23:    dup 
L24:    istore 5 
L26:    ifne L35 
L29:    iinc 6 1 
L32:    goto L6 
L35:    iload 5 
L37:    ifne L71 
L40:    aload_0 
L41:    aload_2 
L42:    invokespecial Method [c61] a ([Lcom/liquid_technologies/ltxmllib18/ElementInfo;)Z 
L45:    ifne L71 
L48:    iload 4 
L50:    ifne L71 
L53:    aload_1 
L54:    invokevirtual Method [c57] getIgnoreMissingChoice ()Z 
L57:    ifne L71 
L60:    new [c71] 
L63:    dup 
L64:    ldc 'This element is a choice, and as such must have at one (and only one) valid item, currently there are none set' 
L66:    aconst_null 
L67:    invokespecial Method [c71] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L70:    athrow 
L71:    return 
L72:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected final processElementAllToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;[Lcom/liquid_technologies/ltxmllib18/ElementInfo;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
    .code stack 4 locals 5 
L0:     iconst_0 
L1:     istore 4 
L3:     iload 4 
L5:     aload_2 
L6:     arraylength 
L7:     if_icmpge L27 
L10:    aload_2 
L11:    iload 4 
L13:    aaload 
L14:    aload_1 
L15:    aload_0 
L16:    aload_3 
L17:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementInfo elementToXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
L20:    pop 
L21:    iinc 4 1 
L24:    goto L3 
L27:    return 
L28:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected final processElementSeqToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;[Lcom/liquid_technologies/ltxmllib18/ElementInfo;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
    .code stack 4 locals 5 
L0:     iconst_0 
L1:     istore 4 
L3:     iload 4 
L5:     aload_2 
L6:     arraylength 
L7:     if_icmpge L27 
L10:    aload_2 
L11:    iload 4 
L13:    aaload 
L14:    aload_1 
L15:    aload_0 
L16:    aload_3 
L17:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementInfo elementToXml (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
L20:    pop 
L21:    iinc 4 1 
L24:    goto L3 
L27:    return 
L28:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method private final a : ([Lcom/liquid_technologies/ltxmllib18/ElementInfo;)Z 
    .code stack 4 locals 4 
        .catch java/lang/ClassNotFoundException from L0 to L112 using L208 
L0:     iconst_0 
L1:     istore_2 
L2:     iload_2 
L3:     aload_1 
L4:     arraylength 
L5:     if_icmpge L206 
L8:     aload_1 
L9:     iload_2 
L10:    aaload 
L11:    invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class; 
L14:    ldc 'com.liquid_technologies.ltxmllib18.data.ElementInfoChoicePrimCol' 
L16:    invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L19:    invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z 
L22:    ifne L93 
L25:    aload_1 
L26:    iload_2 
L27:    aaload 
L28:    invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class; 
L31:    ldc 'com.liquid_technologies.ltxmllib18.data.ElementInfoChoiceClsCol' 
L33:    invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L36:    invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z 
L39:    ifne L93 
L42:    aload_1 
L43:    iload_2 
L44:    aaload 
L45:    invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class; 
L48:    ldc 'com.liquid_technologies.ltxmllib18.data.ElementInfoChoiceAbsClsCol' 
L50:    invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L53:    invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z 
L56:    ifne L93 
L59:    aload_1 
L60:    iload_2 
L61:    aaload 
L62:    invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class; 
L65:    ldc 'com.liquid_technologies.ltxmllib18.data.ElementInfoChoiceEnumCol' 
L67:    invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L70:    invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z 
L73:    ifne L93 
L76:    aload_1 
L77:    iload_2 
L78:    aaload 
L79:    invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class; 
L82:    ldc 'com.liquid_technologies.ltxmllib18.data.ElementInfoChoiceUntpdCol' 
L84:    invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L87:    invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z 
L90:    ifeq L113 
L93:    aload_1 
L94:    iload_2 
L95:    aaload 
L96:    aload_0 
L97:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementInfo InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L100:   checkcast com/liquid_technologies/ltxmllib18/XmlCollectionBase 
L103:   dup 
L104:   astore_3 
L105:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollectionBase getMinOccurs ()I 
L108:   ifne L113 
L111:   iconst_1 
L112:   ireturn 
        .catch java/lang/ClassNotFoundException from L113 to L199 using L208 
L113:   aload_1 
L114:   iload_2 
L115:   aaload 
L116:   invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class; 
L119:   ldc 'com.liquid_technologies.ltxmllib18.data.ElementInfoChoicePrimOpt' 
L121:   invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L124:   invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z 
L127:   ifne L198 
L130:   aload_1 
L131:   iload_2 
L132:   aaload 
L133:   invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class; 
L136:   ldc 'com.liquid_technologies.ltxmllib18.data.ElementInfoChoiceClsOpt' 
L138:   invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L141:   invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z 
L144:   ifne L198 
L147:   aload_1 
L148:   iload_2 
L149:   aaload 
L150:   invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class; 
L153:   ldc 'com.liquid_technologies.ltxmllib18.data.ElementInfoChoiceAbsClsOpt' 
L155:   invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L158:   invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z 
L161:   ifne L198 
L164:   aload_1 
L165:   iload_2 
L166:   aaload 
L167:   invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class; 
L170:   ldc 'com.liquid_technologies.ltxmllib18.data.ElementInfoChoiceEnumOpt' 
L172:   invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L175:   invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z 
L178:   ifne L198 
L181:   aload_1 
L182:   iload_2 
L183:   aaload 
L184:   invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class; 
L187:   ldc 'com.liquid_technologies.ltxmllib18.data.ElementInfoChoiceUntpdOpt' 
L189:   invokestatic Method java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 
L192:   invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z 
L195:   ifeq L200 
L198:   iconst_1 
L199:   ireturn 
L200:   iinc 2 1 
L203:   goto L2 
L206:   iconst_0 
L207:   ireturn 
L208:   astore_2 
L209:   new [c70] 
L212:   dup 
L213:   ldc 'Coding error in doesElementContainOptionalElements, report to Liquid Technologies support' 
L215:   aload_2 
L216:   invokespecial Method [c70] <init> (Ljava/lang/String;Ljava/lang/Throwable;)V 
L219:   athrow 
L220:   
    .end code 
    .exceptions [c70] java/lang/reflect/InvocationTargetException java/lang/IllegalAccessException 
.end method 
.innerclasses 
    [c64] com/liquid_technologies/ltxmllib18/XmlObjectBase XmlElementType public static final enum 
    com/liquid_technologies/ltxmllib18/Conversions$ConversionType com/liquid_technologies/ltxmllib18/Conversions ConversionType public static final enum 
    com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType com/liquid_technologies/ltxmllib18/XmlObjectBase XmlElementGroupType public static final enum 
.end innerclasses 
.const [c55] = Class [u474] 
.const [c57] = Class [u476] 
.const [c61] = Class [u480] 
.const [c64] = Class [u483] 
.const [c70] = Class [u489] 
.const [c71] = Class [u490] 
.const [u324] = Utf8 ()Lcom/liquid_technologies/ltxmllib18/ParentElementInfo; 
.const [u337] = Utf8 ()[Lcom/liquid_technologies/ltxmllib18/ElementInfo; 
.const [u347] = Utf8 (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;)Lcom/liquid_technologies/ltxmllib18/XmlReturn; 
.const [u414] = Utf8 Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementGroupType; 
.const [u415] = Utf8 Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
.const [u476] = Utf8 com/liquid_technologies/ltxmllib18/SerializationContext 
.const [u474] = Utf8 com/liquid_technologies/ltxmllib18/ParentElementInfo 
.const [u480] = Utf8 com/liquid_technologies/ltxmllib18/XmlGeneratedClass 
.const [u483] = Utf8 com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType 
.const [u489] = Utf8 com/liquid_technologies/ltxmllib18/exceptions/LtException 
.const [u490] = Utf8 com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
.end class 
